package alibaba.nulldemo.NullObjectPattern.demo02;

import alibaba.nulldemo.NullObjectPattern.Parser;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

/**
 * @author ChangLiang
 * @date 2020/4/21
 */
public class AppTest {

    @Test
    @DisplayName("test null object pattern")
    public void test(){
        Parser parser = ParserFactoryV2.createParser();
        parser.findAction("do B").doSomething();
    }

    @Test
    @DisplayName("test null object pattern -- not exist")
    public void test2(){
        Parser parser = ParserFactoryV2.createParser();
        // 因为无论什么情况，都不会返回空对象，因此通过findAction拿到action后，可以放心地调用action的方法
        parser.findAction("do C").doSomething();
    }

}
